import { openBuildService } from '../../helper/service'

// 值类型为String或Object,String为url(method),Object同axios(config)参数支持相同,data和params只能为对象类型
const settings = {
  // 获取组织树
  getOrgTree: {
    url: '/api/v1/org/node/get_org_tree',
    method: 'post'
  },
  // 查看岗位权限
  getJobPermission: {
    url: '/api/v1/org/job/get_object',
    method: 'post'
  },
  // 获取人员列表
  getUserList: {
    // url: '/api/v1/res/p_job_user/get_job_user_list',
    url: '/adminc/v1/organization_manage/p_job_user/get_job_user_list',
    method: 'post'
  },
  // 人员列表删除
  deleteUser: {
    url: '/api/v1/res/p_job_user/delete_job_user',
    method: 'post'
  },
  // 获取岗位的权限列表
  getJobPermissionList: {
    url: '/api/v1/res/p_auth_job_rela/get_auth_job_rela_list',
    method: 'post'
  },
  // 岗位权限删除
  // deleteJobPermission: {
  //   url: '/api/v1/res/p_auth_job_rela/delete_auth_job_rela',
  //   method: 'post'
  // },
  // 岗位-权限清单-列表-删除(新)
  deleteJobPermission: {
    url: '/adminc/v2/o_job_v2/job_remove_object',
    method: 'delete'
  },
  // 权限清单-数量
  getJobPermissionDetail: {
    url: '/api/v1/res/p_auth_object_rela/get_auth_object_rela_list',
    method: 'post'
  },
  // 组织树-添加子单位，部门，岗位，通过input_node_type区分 
  createOrg: {
    url: '/api/v1/org/o_org/create_obs',
    method: 'post'
  },
  createDept: {//组织树-新增岗位
    url: '/adminc/v1/organization_manage/o_job/create_job',
    method: 'post'
  },
  // 组织树-修改子单位
  updateOrg: {
    url: '/api/v1/org/o_org/update_org',
    method: 'post'
  },
  // 组织树-删除子单位
  deleteOrg: {
    url: '/api/v1/org/o_org/delete_org',
    method: 'post'
  },
  // 组织树-修改部门
  updateDept: {
    url: '/api/v1/org/o_dept/update_dept',
    method: 'post'
  },
  // 组织树-删除部门
  deleteDept: {
    url: '/api/v1/org/o_dept/delete_dept',
    method: 'post'
  },
  // 组织树-修改岗位
  // updateJob: {
  //   url: '/api/v1/org/o_job/update_job',
  //   method: 'post'
  // },
  // 组织树-删除岗位
  deleteJob: {
    url: '/api/v1/org/o_job/delete_job',
    method: 'post'
  },
  // 组织树-分配人员-列表
  getAssignUserList: {
    url: '/api/v1/org/p_job_user/get_account_list',
    method: 'post'
  },
  // 组织树-分配人员-保存
  batchAssignUser: {
    url: '/api/v1/org/p_job_user/batch_create_job_user',
    method: 'post'
  },
  // 组织树-分配权限模板-列表
  getAssignTemplateList: {
    url: '/api/v1/org/p_auth_job_rela/get_auth_job_list',
    method: 'post'
  },
  // 组织树-分配模板列表-保存
  saveAssignTemplate: {
    url: '/api/v1/org/p_auth_job_rela/batch_create_auth_job_rela',
    method: 'post'
  },
  //组织树-分配权限列表-保存
  saveAssignPermission: {
    url: '/adminc/v2/o_job_v2/distribute_object',
    method: 'post'
  },
  // 岗位-权限清单-列表(新)
  getJobList: {
    url: '/adminc/v2/o_job_v2/get_job_object_list',
    method: 'get'
  },
  // 岗位-权限清单-轻应用列表
  getLightappList: {
    url: '/adminc/v2/o_job_v2/get_job_app_list',
    method: 'get'
  },
  //移除应用
  deleteAppList: {
    url: '/adminc/v2/o_job_v2/job_remove_app',
    method: 'delete'
  },
  // 组织树-修改岗位(新)
  updateJob: {
    url: '/adminc/v1/organization_manage/o_job/update_job',
    method: 'put'
  },
  // 业务领域,管理职能等详情
  detailJob: {
    url: '/adminc/v2/o_job_v2/get_job_info',
    method: 'get'
  },
  //查看管理员
  getAdminList: {
    url: '/adminc/v2/o_org_v2/get_manager_list',
    method: 'get'
  },
  //设置管理员
  setAdmin: {
    url: '/adminc/v2/o_org_v2/set_manager',
    method: 'put'
  },
  //详情列表信息
  getDetail: {
    url: '/adminc/v2/o_org_v2/get_info',
    method: 'get'
  },
  // 组织树-公共中心
  getConsoleOrgTree: {
    url: '/adminc/v1/organization_manage/o_org/get_obs_tree',
    method: 'get'
  }
}

export default openBuildService(settings)
